﻿using Microsoft.ApplicationBlocks.Data;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Aurora.DataAccess
{
    public class DA_Cliente : DA_Base
    {
        public DataSet MAN_Cliente_Listar(int iID, string sNombre, string sRuc, string sDireccion)
        {
            try
            {
                using (SqlConnection con = getDBConnection())
                {
                    SqlParameter[] oParametros = new SqlParameter[4];
                    oParametros[0] = new SqlParameter("@CLI_ID", iID);
                    oParametros[1] = new SqlParameter("@CLI_NOMBRE", sNombre);
                    oParametros[2] = new SqlParameter("@CLI_RUC", sRuc);
                    oParametros[3] = new SqlParameter("@CLI_DIRECCION", sDireccion);

                    return SqlHelper.ExecuteDataset(con, "[MAN_Cliente_Listar]", oParametros);
                }
            }
            catch
            {
                return null;
            }
        }

        public bool MAN_Cliente_Insertar(int iID, string sNombre, string sRuc, string sDireccion, bool bEstado)
        {
            try
            {
                using (SqlConnection con = getDBConnection())
                {
                    SqlParameter[] oParametros = new SqlParameter[5];
                    oParametros[0] = new SqlParameter("@CLI_ID", iID);
                    oParametros[1] = new SqlParameter("@CLI_NOMBRE", sNombre);
                    oParametros[2] = new SqlParameter("@CLI_RUC", sRuc);
                    oParametros[3] = new SqlParameter("@CLI_DIRECCION", sDireccion);
                    oParametros[4] = new SqlParameter("@CLI_ESTADO", bEstado);

                    return SqlHelper.ExecuteNonQuery(con, "[MAN_Cliente_Insertar]", oParametros) > 0;
                }
            }
            catch
            {
                return false;
            }
        }
    }
}
